/*********************************************************
 * 初学之家(http://www.g2room.com)，提供Java、Javascript（js）、Jquery、
 * 等一些工具或常用功能的实现例子代码，希望能给初学者提供学习和工作上的帮助，
 * 也希望有想提供源代码的朋友能联系我，一起努力，提供更多、更全面、更详细的
 * 一些初学代码例子及经验，帮助更多的人。
 * 
 * 我的联系方式：E-Mail：g2room@163.com
 * 网址：http://www.g2room.com
 * QQ：天涯（1173930590）
 * QQ交流群：323642758
 * 
 * 本站内容为提供各种java、javascript(JS)常用的工具源代码、实例（示例）、
 * 基本配置、教程、手册等；目前Java代码提供的工具（或转换）例子代码如下：
 * BASE64转换工具、bytes相关操作、email收发、文件操作（读写、拷贝、遍历、
 * 多线程copy等）、json格式转换、日志（Log4j）操作工具、Lucene搜索引擎的
 * 创建索引和搜索、各种不同Map的使用、定时器（Quartz）的使用例子、Socket的
 * 连接传输数据例子、WebService的例子及一些常用的工具类如String、Date及
 * JDK自带的一些工具类及函数的使用例子。
 * 
 * 说明：如需直接使用本站的例子代码，请保留此说明
 * 
 ********************************************************/
package com.g2room.http.client;

import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;

/**
 * 
 *
 * @createTime: Nov 20, 2013 3:19:29 PM
 * @author: <a href="mailto:g2room@163.com">天涯</a>
 * @version: 0.1
 * @lastVersion: 0.1
 * @updateTime: 
 * @updateAuthor: <a href="mailto:g2room@163.com">天涯</a>
 * @changesSum: 
 * 
 */
public class HttpClient {
	
	public static int post(String addr) throws IOException {
		URL url = new URL(addr);
		
		//打开连接
		HttpURLConnection conn = (HttpURLConnection) url.openConnection();
		
//		boolean doOutput = false;
//		if(text != null && ! text.trim().equals("")) {
//			doOutput = true;
//		}
		
		/*
		 * 设置参数
		 */
//		conn.setDoOutput(doOutput);
		conn.setDoInput(true);
		conn.setRequestMethod("POST");
		conn.setUseCaches(false);
		conn.setRequestProperty("Content-Type", "text/plain");
		
		//进行连接
		conn.connect();
		
//		//提交请求参数
//		if(doOutput) {
//			DataOutputStream out = new DataOutputStream(conn.getOutputStream());
//			out.write(text.getBytes("UTF-8"));
//			out.flush();
//	        out.close();
//		}
		
		int code = conn.getResponseCode();

        conn.disconnect();
        
        return code;
	}
	
	public static int get(String addr) throws IOException {
//		if(text != null && ! text.trim().equals("")) {
//			addr = addr + "?" + URLEncoder.encode(text, "UTF-8");
//		}
		URL url = new URL(addr);
		
		//打开连接
		HttpURLConnection conn = (HttpURLConnection) url.openConnection();
		
		/*
		 * 设置参数
		 */
		conn.setDoOutput(false);
		conn.setDoInput(true);
		conn.setRequestMethod("GET");
		conn.setUseCaches(false);
		
		//进行连接
		conn.connect();
    
		int code = conn.getResponseCode();

        conn.disconnect();
        
        return code;
	}
}
